home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / Canvas.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  6.4 KB  |  265 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:Canvas.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODCanvas_h
  18. #define SOM_ODCanvas_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODCanvas
  34. #define ODCanvas SOMObject
  35. #endif
  36. #include <CanvasB.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODPart
  45.     #define ODPart SOMObject
  46. #endif /* ODPart */
  47. #ifndef ODFacet
  48.     #define ODFacet SOMObject
  49. #endif /* ODFacet */
  50. #ifndef ODShape
  51.     #define ODShape SOMObject
  52. #endif /* ODShape */
  53.  
  54. /*
  55.  * End of user-defined types.
  56.  */
  57.  
  58. #define ODCanvas_MajorVersion 1
  59. #define ODCanvas_MinorVersion 0
  60.  
  61. /*
  62.  * External name shortening if required
  63.  */
  64. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  65. #define ODCanvasNewClass c
  66. #define ODCanvasClassData d
  67. #define ODCanvasCClassData x
  68. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  69. /*--------------Migration------------*/
  70. #define ODCanvas_classObj ODCanvasClassData.classObject
  71. #define _ODCanvas ODCanvas_classObj
  72.  
  73. /*
  74.  * Declare the class creation procedure
  75.  */
  76.  
  77. #if applec ^ PRAGMA_LIB_EXPORT
  78. #pragma lib_export on
  79. #endif
  80.  
  81. SOMEXTERN SOMClass * SOMLINK ODCanvasNewClass(integer4 somtmajorVersion,
  82.         integer4 somtminorVersion);
  83.  
  84. /*
  85.  * Declare the class data structure
  86.  */
  87. SOMEXTERN struct ODCanvasClassDataStructure {
  88.     SOMAny *classObject;
  89.     somMToken InitCanvas;
  90. }
  91. #ifdef SOM_NO_DATA_EXPORTS
  92.     * ODCanvasGetClassData ( void );
  93. #   undef ODCanvasClassData
  94. #   define ODCanvasClassData (*ODCanvasGetClassData())
  95. #else
  96.       ODCanvasClassData;
  97. #endif /* SOM_NO_DATA_EXPORTS */
  98.  
  99. #if applec ^ PRAGMA_LIB_EXPORT
  100. #pragma lib_export off
  101. #endif
  102.  
  103.  
  104. /*
  105.  * Declare the C specific class data structure
  106.  */
  107. SOMEXTERN struct ODCanvasCClassDataStructure {
  108.     somMethodTabs parentMtab;
  109.     somDToken instanceDataToken;
  110. } ODCanvasCClassData;
  111.  
  112. /*
  113.  * New and Renew macros for ODCanvas
  114.  */
  115. #define ODCanvasNew() \
  116.     ( ( ! (ODCanvasClassData.classObject) && \
  117.         (ODCanvasNewClass(ODCanvas_MajorVersion, ODCanvas_MinorVersion)) ), \
  118.       (_somNew(ODCanvasClassData.classObject)) )
  119. #define ODCanvasRenew(buf) \
  120.     ( _somRenew(ODCanvasClassData.classObject, buf) )
  121.  
  122. /*
  123.  * Override method: somInit
  124.  */
  125. #define ODCanvas_somInit(somSelf) \
  126.     SOMObject_somInit(somSelf)
  127.  
  128. /*
  129.  * Override method: somUninit
  130.  */
  131. #define ODCanvas_somUninit(somSelf) \
  132.     SOMObject_somUninit(somSelf)
  133.  
  134. /*
  135.  * Override method: Purge
  136.  */
  137. #define ODCanvas_Purge(somSelf,ev,size) \
  138.     ODObject_Purge(somSelf,ev,size)
  139.  
  140. /*
  141.  * Override method: GetGraphicsSystem
  142.  */
  143. #define ODCanvas_GetGraphicsSystem(somSelf,ev) \
  144.     ODBaseCanvas_GetGraphicsSystem(somSelf,ev)
  145.  
  146. /*
  147.  * Override method: GetPlatformCanvas
  148.  */
  149. #define ODCanvas_GetPlatformCanvas(somSelf,ev) \
  150.     ODBaseCanvas_GetPlatformCanvas(somSelf,ev)
  151.  
  152. /*
  153.  * Override method: GetOwner
  154.  */
  155. #define ODCanvas_GetOwner(somSelf,ev) \
  156.     ODBaseCanvas_GetOwner(somSelf,ev)
  157.  
  158. /*
  159.  * Override method: SetOwner
  160.  */
  161. #define ODCanvas_SetOwner(somSelf,ev,owner) \
  162.     ODBaseCanvas_SetOwner(somSelf,ev,owner)
  163.  
  164. /*
  165.  * Override method: GetFacet
  166.  */
  167. #define ODCanvas_GetFacet(somSelf,ev) \
  168.     ODBaseCanvas_GetFacet(somSelf,ev)
  169.  
  170. /*
  171.  * Override method: SetFacet
  172.  */
  173. #define ODCanvas_SetFacet(somSelf,ev,facet) \
  174.     ODBaseCanvas_SetFacet(somSelf,ev,facet)
  175.  
  176. /*
  177.  * Override method: IsDynamic
  178.  */
  179. #define ODCanvas_IsDynamic(somSelf,ev) \
  180.     ODBaseCanvas_IsDynamic(somSelf,ev)
  181.  
  182. /*
  183.  * Override method: IsOffscreen
  184.  */
  185. #define ODCanvas_IsOffscreen(somSelf,ev) \
  186.     ODBaseCanvas_IsOffscreen(somSelf,ev)
  187.  
  188. /*
  189.  * Override method: GetUpdateShape
  190.  */
  191. #define ODCanvas_GetUpdateShape(somSelf,ev) \
  192.     ODBaseCanvas_GetUpdateShape(somSelf,ev)
  193.  
  194. /*
  195.  * Override method: ResetUpdateShape
  196.  */
  197. #define ODCanvas_ResetUpdateShape(somSelf,ev) \
  198.     ODBaseCanvas_ResetUpdateShape(somSelf,ev)
  199.  
  200. /*
  201.  * Override method: Invalidate
  202.  */
  203. #define ODCanvas_Invalidate(somSelf,ev,shape) \
  204.     ODBaseCanvas_Invalidate(somSelf,ev,shape)
  205.  
  206. /*
  207.  * Override method: Validate
  208.  */
  209. #define ODCanvas_Validate(somSelf,ev,shape) \
  210.     ODBaseCanvas_Validate(somSelf,ev,shape)
  211.  
  212. /*
  213.  * Override method: CheckUpdateShape
  214.  */
  215. #define ODCanvas_CheckUpdateShape(somSelf,ev) \
  216.     ODBaseCanvas_CheckUpdateShape(somSelf,ev)
  217.  
  218. /*
  219.  * New Method: InitCanvas
  220.  */
  221. typedef void   (SOMLINK *somTD_ODCanvas_InitCanvas)(ODCanvas *somSelf, Environment *ev,
  222.         ODGraphicsSystem graphicsSystem,
  223.         ODPlatformCanvas platformCanvas,
  224.         ODBoolean isDynamic,
  225.         ODBoolean isOffscreen);
  226. #define somMD_ODCanvas_InitCanvas "::ODCanvas::InitCanvas"
  227. #define ODCanvas_InitCanvas(somSelf,ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen) \
  228.     (SOM_Resolve(somSelf, ODCanvas, InitCanvas) \
  229.     (somSelf,ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen))
  230. #ifndef SOMGD_InitCanvas
  231.     #if (defined(_InitCanvas) || defined(__InitCanvas))
  232.         #undef _InitCanvas
  233.         #undef __InitCanvas
  234.         #define SOMGD_InitCanvas 1
  235.     #else
  236.         #define _InitCanvas ODCanvas_InitCanvas
  237.     #endif /* _InitCanvas */
  238. #endif /* SOMGD_InitCanvas */
  239. #ifndef SOM_DONT_USE_INHERITED_MACROS
  240. #define ODCanvas_InitObject ODObject_InitObject
  241. #define ODCanvas_IsInitialized ODObject_IsInitialized
  242. #define ODCanvas_HasExtension ODObject_HasExtension
  243. #define ODCanvas_GetExtension ODObject_GetExtension
  244. #define ODCanvas_ReleaseExtension ODObject_ReleaseExtension
  245. #define ODCanvas_SubClassResponsibility ODObject_SubClassResponsibility
  246. #define ODCanvas_somFree SOMObject_somFree
  247. #define ODCanvas_somGetClass SOMObject_somGetClass
  248. #define ODCanvas_somGetClassName SOMObject_somGetClassName
  249. #define ODCanvas_somGetSize SOMObject_somGetSize
  250. #define ODCanvas_somIsA SOMObject_somIsA
  251. #define ODCanvas_somIsInstanceOf SOMObject_somIsInstanceOf
  252. #define ODCanvas_somRespondsTo SOMObject_somRespondsTo
  253. #define ODCanvas_somDispatchV SOMObject_somDispatchV
  254. #define ODCanvas_somDispatchL SOMObject_somDispatchL
  255. #define ODCanvas_somDispatchA SOMObject_somDispatchA
  256. #define ODCanvas_somDispatchD SOMObject_somDispatchD
  257. #define ODCanvas_somDispatch SOMObject_somDispatch
  258. #define ODCanvas_somClassDispatch SOMObject_somClassDispatch
  259. #define ODCanvas_somPrintSelf SOMObject_somPrintSelf
  260. #define ODCanvas_somDumpSelf SOMObject_somDumpSelf
  261. #define ODCanvas_somDumpSelfInt SOMObject_somDumpSelfInt
  262. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  263.  
  264. #endif       /* SOM_ODCanvas_h */
  265.